# Phase 4A v3 — 45 秒导演时间线
# 叙事结构: 翻车 → 震惊 → 真相 → 反杀 → 结果 → 升华
# 日期: 2026-07-06

meta:
  title: "AI 视频工厂翻车复盘"
  total_duration: 45s
  fps: 15
  resolution: [1080, 1920]
  structure: "翻车复盘故事"
  tts_total_chars: 143
  tts_total_budget: 42.5s
  tts_margin: 2.5s

scenes:

  - scene_id: scene_01_hook_crash
    duration: 3.0
    visual_goal: "全屏冲击 — 你以为的好数据全废了"
    mood: "震惊 + 冲突"
    bg_color: "#0a0a1a → #2a0000 pulse"

    entry:
      - time: 0.0-0.3
        action: 全屏大字 "2000条爆款" 从中心炸开
        element: .crash-title
        detail: 字体 140px, 白色, 占据 85% 画面宽度, text-shadow 金色发光

    main:
      - time: 0.3-1.5
        action: 红色 ERROR 覆盖 + "全废" 大字
        element: .error-overlay
        detail: 半透明红色全屏遮罩从 0→0.9 透明度, "全废" 120px 红色文字从中部爆发

      - time: 1.5-2.5
        action: 口播同步 + 大字裂开效果
        element: .crash-text
        detail: "2000条" 文字用 text-shadow 红色分裂, translateX 抖动

    exit:
      - time: 2.5-3.0
        action: 画面缩小, 露出 4 个错误卡片轨道
        element: .zoom-out

    tts: "我以为 AI 抓到了 2000 条爆款，结果第一步就翻车。"
    tts_chars: 20
    tts_budget: 2.5s
    tts_margin: 0.5s

  - scene_id: scene_02_evidence
    duration: 5.0
    visual_goal: "4 个致命错误一秒内砸出"
    mood: "紧迫 + 确凿"
    bg_color: "#1a0000 深红背景"

    entry:
      - time: 0.0-0.3
        action: "一查才发现" 标题行从左上飞出
        element: .lead-text

    main:
      - time: 0.3-1.8
        action: 4 个错误卡片连续砸出 (每个 0.3s)
        element: .error-cards
        detail: |
          卡片 1 (0.3s): ✕ 无真实链接 — 红色全宽条纹, 从右飞入
          卡片 2 (0.6s): ✕ 无作者 — 红色全宽条纹, 从左飞入
          卡片 3 (0.9s): ✕ 无互动指标 — 红色全宽条纹, 从右飞入
          卡片 4 (1.2s): ✕ 无 aweme_id — 红色全宽条纹, 从上飞入
          每张卡片宽度 92%, 出血到画面边缘

      - time: 1.8-4.0
        action: 错误链路动画
        element: .error-chain
        detail: |
          假数据 → 假选题 → 假脚本 → 低质量视频
          四个节点依次亮红, 带箭头连接线
          每节点 0.5s, 总 2.0s

    exit:
      - time: 4.0-5.0
        action: "这不是小问题" 结论行放大 + 红色 glow
        element: .conclusion-flash

    tts: "一查才发现：没有真实链接，没有作者，没有互动指标，连 aweme_id 都缺。"
    tts_chars: 28
    tts_budget: 4.5s
    tts_margin: 0.5s

  - scene_id: scene_03_consequence
    duration: 7.0
    visual_goal: "错误链升级 — 从数据错误到视频翻车"
    mood: "严重 + 紧迫"
    bg_color: "#2a0000 → #0a0a1a 过渡"

    entry:
      - time: 0.0-0.5
        action: "假数据 → 假选题 → 假脚本 → 低质量视频" 全屏展示
        element: .chain-full
        detail: 四个节点全屏布局, 每个占 20% 画面高度

    main:
      - time: 0.5-3.0
        action: 四个节点依次爆红 + 抖动
        element: .chain-nodes
        detail: |
          节点 1 (0.5s): 假数据 → 红色爆炸
          节点 2 (1.2s): 假选题 → 红色爆炸
          节点 3 (1.9s): 假脚本 → 红色爆炸
          节点 4 (2.6s): 低质量视频 → 红色爆炸
          每节点爆炸后留下深红残影

      - time: 3.0-5.5
        action: "视频从第一步就错了" 大字结论
        element: .big-conclusion
        detail: 92% 宽, 60px, 红色 + 白色渐变, 字幕下方

    exit:
      - time: 5.5-7.0
        action: 红色画面渐出 → 绿色氛围渐入（过渡到解决）
        element: .mood-transition
        detail: 红色 5.5→6.0 渐弱, 绿色 6.0→7.0 渐强

    tts: "这不是小问题。假数据会带偏选题、脚本和剪辑，最后视频从第一步就错了。"
    tts_chars: 30
    tts_budget: 6.5s
    tts_margin: 0.5s

  - scene_id: scene_04_solution_gate
    duration: 8.0
    visual_goal: "数据质量门禁 — 4 个核心字段全部通过"
    mood: "希望 + 掌控"
    bg_color: "#001a08 深绿背景"

    entry:
      - time: 0.0-0.8
        action: 绿色 badge "数据质量门禁" + 标题滑入
        element: .gate-header
        detail: 绿色发光 badge, 标题 "我只留 4 个核心字段"

    main:
      - time: 0.8-4.5
        action: 4 个字段逐项打勾 (全宽条纹)
        element: .field-stripes
        detail: |
          字段 1 (0.8s): 真实链接 — 全宽绿色条纹, ✓ 从灰变绿
          字段 2 (1.7s): aweme_id — 全宽绿色条纹
          字段 3 (2.6s): 作者信息 — 全宽绿色条纹
          字段 4 (3.5s): 互动指标 — 全宽绿色条纹
          每条纹宽度 94%, 高度 80px, 带进度光效

      - time: 4.5-6.0
        action: "全通过" 绿色大按钮 + "数据干净了" 文字
        element: .gate-pass
        detail: 绿色按钮 pulsate 发光, 宽 80%

    exit:
      - time: 6.0-8.0
        action: READY 状态 + 绿色 glow 全屏
        element: .gate-ready
        detail: "READY" 大字 + 绿色粒子背景

    tts: "所以我加了一道数据质量门禁。链接、ID、作者、互动数据，不完整就直接拦掉。"
    tts_chars: 29
    tts_budget: 7.5s
    tts_margin: 0.5s

  - scene_id: scene_05_result_89
    duration: 8.0
    visual_goal: "89 条真实候选 — 从零到一的增长"
    mood: "成就 + 可信"
    bg_color: "#0a0a2e 深蓝背景"

    entry:
      - time: 0.0-1.0
        action: 数字 0→89 大幅计数
        element: .counter-big
        detail: 数字 140px, 占据画面中心 80%, 蓝色→金色渐变

    main:
      - time: 1.0-4.0
        action: 计数完成 + "条真实候选" 出现
        element: .counter-done
        detail: 89 数字定格, 金色 glow, "条真实候选" 从下方弹出

      - time: 4.0-6.5
        action: 候选关键词全屏铺入
        element: .keywords-full
        detail: |
          ✓ 有来源 (从左上飞入)
          ✓ 有链接 (从右上飞入)
          ✓ 有互动数据 (从下飞入)
          每个占据 30% 画面宽度, 绿色大号

    exit:
      - time: 6.5-8.0
        action: 数字 89 放大到全屏金色 + "从零到一" 结论
        element: .result-climax

    tts: "重新采集后，筛出了 89 条真实候选，每一条都有来源和互动数据。"
    tts_chars: 26
    tts_budget: 7.5s
    tts_margin: 0.5s

  - scene_id: scene_06_verify_download
    duration: 8.0
    visual_goal: "Top10 下载验证 — 信任建立"
    mood: "可靠 + 安心"
    bg_color: "#0a0a1a 深空背景"

    entry:
      - time: 0.0-1.5
        action: "10/10 ✓" 超大数字从中心炸出
        element: .success-big
        detail: 数字 120px, 金色, 先于列表出现

    main:
      - time: 1.5-4.5
        action: 5 条下载记录紧凑排列
        element: .download-list
        detail: |
          只展示 5 条（非 10 条），全宽条纹
          进度条已满为绿色
          标题+状态在一行内

      - time: 4.5-6.5
        action: "全部下载成功" 确认
        element: .verify-done
        detail: "✅ 全部下载成功" 大按钮 + "仅用于分析，不搬运内容" 安全提示

    exit:
      - time: 6.5-8.0
        action: 蓝色 glow 过渡到金色（准备结论）
        element: .mood-shift

    tts: "Top10 视频本体也下载成功，只用于分析，不搬运内容。"
    tts_chars: 23
    tts_budget: 7.5s
    tts_margin: 0.5s

  - scene_id: scene_07_cta_finale
    duration: 7.0
    visual_goal: "强收束 + 期待感 — 不是结束是开始"
    mood: "宏大 + 期待"
    bg_color: "#0a0a1a 金底深色"

    entry:
      - time: 0.0-1.5
        action: "AI 视频工厂第一步" 逐字出现
        element: .final-line1
        detail: 白色 52px, 字间距 4px, 逐字 fade in

    main:
      - time: 1.5-3.5
        action: "不是生成，而是真实数据" 金色大字炸出
        element: .final-line2
        detail: 64px, 金色, text-shadow 大范围发光

      - time: 3.5-5.5
        action: "下一条预告" teaser
        element: .final-teaser
        detail: "▸ 下一条预告：用真实数据跑出第一条 AI 爆款视频 ▸" 蓝色科技感

    exit:
      - time: 5.5-7.0
        action: 关注理由 + fade to brand
        element: .final-cta
        detail: "关注我，看 AI 工厂如何从 0 到 1" + 品牌色收束

    tts: "AI 视频工厂第一步，不是生成，而是真实数据。下一条，做正式样片。"
    tts_chars: 25
    tts_budget: 6.5s
    tts_margin: 0.5s
